package com.pureut.storage.vo;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.pureut.common.core.web.domain.BaseEntity;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 物料冻结实体
 * @author: CM
 * @date: 2023/1/6  17:13
 */

@Data
public class MaterialFreezingVo extends BaseEntity {

    /**
     * id
     */
    private Long id;

    /**
     * ids
     */
    private String ids;

    /**
     *  物料号码
     */
    private String materialNumber;

    /**
     * 物料状态
     */
    private Integer materialStatus;

    /**
     * 物料等级
     */
    private Integer materialGrade;

    /**
     * 冻结人
     */
    private String freezingUser;

    /**
     * 冻结时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date freezingTime;

    /**
     * 冻结原因
     */
    private String freezingCause;

    /**
     * 关联单号
     */
    private String wsiConnectNum;

    /**
     * 解冻人
     */
    private String thawUser;

    /**
     * 解冻时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date thawTime;

    /**
     * 解冻原因
     */
    private String thawCause;

    /**
     * 物料名称
     */
    private String wsiMaterialName;

    /**
     * 仓储信息
     */
    private String wsiWarehourseInfo;

    /**
     * 物料编码
     */
    private String wsiMaterialCode;

    /**
     * 客户编码
     */
    private String wsiCustomCode;

    /**
     * 批次
     */
    private String wsiMaterialBatch;


    /**
     * 供应商信息
     */
    private String wsiSupplierCode;

    /**
     * 供应商名称
     */
    private String supplierName;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /**
     * 部门id
     */
    private Long deptId;


    /**
     * 仓库物料明细
     */
    private List<WmsStockInfoVo> list;

}
